package com.starlinkdt.common.mapper.system;

import com.starlinkdt.common.domain.system.entity.OaiServ;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * OAI服务表 数据层
 * 
 * @author system
 */
public interface OaiServMapper
{
    /**
     * 查询OAI服务列表
     *
     * @param oaiServSearch OAI服务
     * @return OAI服务集合
     */
    public List<OaiServ> selectOaiServList(OaiServ oaiServSearch);

    /**
     * 查询OAI服务
     *
     * @param servBizNo OAI服务唯一编码
     * @return OAI服务
     */
    public OaiServ selectOaiServByServBizNo(String servBizNo);

    /**
     * 查询OAI服务
     *
     * @param servBizNos OAI服务唯一编码
     * @return OAI服务
     */
    public List<OaiServ> selectOaiServByServBizNos(@Param("servBizNos") String[] servBizNos);

    /**
     * 查询OAI服务
     *
     * @param servApi OAI服务地址
     * @return OAI服务
     */
    public OaiServ selectOaiServByServApi(String servApi);

    /**
     * 新增OAI服务
     *
     * @param oaiServ OAI服务
     */
    public int insertOaiServ(OaiServ oaiServ);

    /**
     * 修改OAI服务
     *
     * @param oaiServ OAI服务
     */
    public int updateOaiServByServBizNo(OaiServ oaiServ);

    /**
     * 改变OAI服务状态
     *
     * @param servBizNos OAI服务唯一编码
     * @param status OAI服务状态
     * @param updateBy 操作用户
     */
    public int updateOaiServStatusByServBizNos(@Param("servBizNos") String[] servBizNos, @Param("status") String status, @Param("updateBy") String updateBy);

    /**
     * 删除OAI服务
     *
     * @param servBizNo OAI服务唯一编码
     * @param updateBy 操作用户
     */
    public int deleteOaiServByServBizNo(@Param("servBizNo") String servBizNo, @Param("updateBy") String updateBy);

    /**
     * 批量删除OAI服务
     *
     * @param servBizNos OAI服务唯一编码
     * @param updateBy 操作用户
     */
    public int deleteOaiServByServBizNos(@Param("servBizNos") String[] servBizNos, @Param("updateBy") String updateBy);

}
